//通过递归生成用户的路由
/**
 * menuList 后台返回的用户菜单
 * routes 用户本地所有需要校验的动态路由
 * return 返回计算好的动态用户菜单
 */
const recusionRoutes = (menuList, routes) => {
  //存储计算好的结果
  let userMenu = [];
  menuList.forEach((menu) => {
    routes.forEach((route) => {
      if (menu.title === route.meta.title) {
        if (menu.children && menu.children.length) {
          route.children = recusionRoutes(menu.children, route.children);
        }
        userMenu.push(route);
      }
    });
  });
  return userMenu;
};

export default recusionRoutes;
